package com.zte.market.service;

import com.zte.market.pojo.Order;
import com.zte.market.pojo.otherPojo.DateTemp;
import com.zte.util.PageModel;


import java.util.List;

/**
 * 订单
 * @Auther: 许月
 * @Date: 2022/10/05/19:20
 */
public interface OrderService {

    /**
     * 获取所有订单
     * @return
     */
    List<Order> getAll();

    /**
     * 根据操作人id获取订单
     * @param operatorId
     * @return
     */
    List<Order> getAllByOperatorId(Integer operatorId);

    /**
     * 通过点击查询按钮获取的参数进行的订单查询
     * @return
     */
    List<Order> getAllByParams(String orderId , List<Integer> customIdList, DateTemp dateTemp, Double minPrice, Double maxPrice, String status);

    /**
     * 通过订单编号获取 订单信息（用于订单的 查看详情和修改）
     * @param orderId
     * @return
     */
    Order getByOrderId( String  orderId);

    /**
     * 将数据进行分页
     * @param orderList 查询总记录数
     * @param pageSize 页面尺寸
     * @param pageNum 当前页面号
     * @return
     */
    PageModel<Order> queryByPage(List<Order> orderList, int pageSize, int pageNum);


    /**
     * 根据 订单编号删除 订单
     * @param orderId
     * @return
     */
    Integer deleteByOrderid( String orderId);


    /**
     * 添加订单操作
     * @param order
     * @return
     */
    Integer addByOrder(Order order);

    /**
     * 修改订单操作
     * @param order
     * @return
     */
    Integer updateByOrder( Order order);

    /**
     * 通过 审核人id查询订单
     * @param uid
     * @return
     */
    List<Order> getAllBycheckid(Integer uid);
}
